package com.ea.service;

import com.ea.domain.dto.InventoryDTO;
import com.ea.domain.query.InventoryQueryDTO;
import com.ea.domain.vo.InventoryVO;
import com.ea.domain.entity.InventoryInfo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 * 库存信息表 服务类
 * </p>
 *
 * @author 电器商城
 * @since 2022-11-29
 */
public interface IInventoryInfoService {

    /**
     * 获取库存信息列表
     * @param queryDTO
     * @return
     */
    PageInfo<InventoryVO> getInventoryList(InventoryQueryDTO queryDTO);

    /**
     * 批量修改库存信息
     * @param inventoryInfoList
     * @param type
     */
    void updateInventoryInfoBatch(List<InventoryInfo> inventoryInfoList ,String type);


    /**
     * 修改库存
     * @param skuId
     * @param amount
     */
    void changeInventoryInfo(Long skuId, Integer amount);

    /**
     * 获取库存数倒数前十的货品
     * @return
     */
    List<InventoryDTO> getElectricSurplus();

}
